﻿#define _CRT_SECURE_NO_WARNINGS 1
//打印菱形
//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	scanf_s("%d", &n);
//	int i = 0;
//	//打印上半部分的n行
//	for (i = 1;i <= n ;i++)
//	{
//		int j = 0;
//		for (j = 1;j <= n - i;j++)
//		{
//			printf(" ");
//		}
//		for (j = 1;j <= 2*i - 1;j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//	//打印下半部分n-1行
//	for (i = 1;i <= n - 1;i++)
//	{
//		int j = 0;
//		for (j = 1;j <= i;j++)
//		{
//			printf(" ");
//		}
//		for (j = 1;j <= 2 * (n - 1 - i) + 1;j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//	return 0;
//}
//喝多少瓶汽水,该题一定要注意余数的处理
//#include<stdio.h>
//方法一
//int main()
//{
//	int money = 0;
//	scanf_s("%d", &money);
//	int empty = money;
//	int sum = money;
//	while (empty >= 2)
//	{
//		sum += empty / 2;
//		empty = empty / 2 + empty % 2;
//	}
//	printf("%d", sum);
//	return 0;
//}
//方法二,一个空瓶子能够买一瓶汽水，只有一个空瓶子时，不能获得汽水
//int main()
//{
//	int money = 0;
//	int sum = 0;
//	scanf_s("%d", &money);
//	if (money == 0)
//	{
//		sum = 0;
//	}
//	else
//	{
//		sum = 2 * money - 1;
//	}
//	printf("%d", sum);
//	return 0;
//}
//字符转换,将字符串中⼤写字⺟全部转为⼩写字⺟，⼩写字⺟转成⼤写字⺟
//A到Z  65到90，a到z  97到122
//#include<stdio.h>
//方法一，不使用库函数
//int main()
//{
//	char arr[30] = { 0 };
//	scanf("%[^\n]s", arr);
//	int i = 0;
//	while (arr[i])
//	{
//		if (arr[i] >= 'a' && arr[i] <= 'z')
//		{
//			arr[i] -= 32;
//		}
//		else if (arr[i] >= 'A' && arr[i] <= 'Z')
//		{
//			arr[i] += 32;
//		}
//		i++;
//	}
//	printf("%s\n", arr);
//	return 0;
//}
//方法二
//int main()
//{
//	char arr[30] = { 0 };
//	scanf_s("%[^\n]s", arr);
//	int i = 0;
//	while (arr[i])
//	{
//		if (islower(arr[i]))
//		{
//			arr[i] = toupper(arr[i]);
//		}
//		else if (isupper(arr[i]))
//		{
//			arr[i] = tolower(arr[i]);
//		}
//		i++;
//	}
//	printf("%s\n", arr);
//	return 0;
//}
//交换两个整数
//#include<stdio.h>
//void Swap(int* a, int* b)
//{
//	int temp = 0;
//	temp = *a;*a = *b;*b = temp;
//}
//int main()
//{
//	int a = 0, b = 0;
//	scanf_s("%d %d", &a, &b);
//	Swap(&a, &b);
//	printf("%d %d", a, b);
//	return 0;
//}
//求两个整数的平均值,考虑整数过⼤溢出的问题
//#include<stdio.h>
//int countaver(int a, int b)
//{
//	return a + (b - a) / 2;
//}
//int main()
//{
//	int a = 0, b = 0;
//	scanf_s("%d %d", &a, &b);
//	int Res = countaver(a, b);
//	printf("%d", Res);
//	return 0;
//}